/**
 * 机号码吉祥如意计算算法：
 * <br>先将手机号码最后四个位抽出（后八位也可以）作为测字基数，除以80，再减去整数部分（只留小数），再乘以80，就会得到一个数，
 * <br>这就是代表吉凶的数字，然后就去对号入座查表测之，去吉祥如意表对一对，就知 自己运数。
 * <br>公式为：(手机号码最后四位÷80-商的整数)×80=K，“K”查表测之。
 * <br>吉：1、3、5、6、7、8、11、13、15、16、17、18、21、23、24、25、29、31、32、33、35、37、39、41、45、47、48、52、57、63、65、67、68、73、81
 * <br>吉带凶：40、42、43、50、51、53、55、61、71、75、77、78、80、27、38、58
 * <br>凶：2、4、9、10、12、14、19、20、22、26、28、30、34、36、44、46、49、54、56、59、60、62、64、66、69、70、72、74、76、79
 * <br>注：如果得数刚好是整数，小数部分为“0”，则此人拥有非常人的能力，能够跳出三界外，不在五行中，这样散仙级的人物。
 */
package org.longteng.mobileluck.algorithm.service;

import org.longteng.mobileluck.algorithm.bean.MobileNumAuspiciousVo;

import java.util.List;

/**
 * 车牌号码吉祥如意计算service
 * @author hymn.com
 */
public interface CartPlateNumAuspiciousService {

    /**
     * 根据完整车牌号计算出解释批注测吉凶
     * @param cartPlateNum
     * @return
     */
    public MobileNumAuspiciousVo parseCartNumLuck(String cartPlateNum);

    /**
     * 根据完整车牌号集合计算出解释批注测吉凶
     * @param cartPlateNum
     * @return
     */
    public List<MobileNumAuspiciousVo> parseCartNumsLuck(String... cartPlateNum);

    /**
     * 根据完整车牌号集合计算出解释批注测吉凶
     * @param cartPlateNumList
     * @return
     */
    public List<MobileNumAuspiciousVo> parseCartNumsLuck(List<String> cartPlateNumList);

    /**
     * 给出吉祥自编车牌号
     * @param setChars  包括的字母
     * @param setNums  包括的数字，可不指定就分析全部计算吉祥的号
     * @param prefix 省市简称前缀
     * @param cartType 车类型，0燃油，1新能源
     * @return
     */
    public List<String> markLuckCartNums(String setChars, String setNums, String prefix, int cartType);

}
